package com.wmb.controller;

import com.wmb.bean.UserInfoBean;
import com.wmb.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.annotation.Resource;


@Controller
public class UserController {

    // 依赖注入
    @Resource
    //需要创建setter方法
    //这里注入了之后，会自动创建对象，下方可以直接调用
    private UserService userService;


    //进行页面的登录操作
    @RequestMapping("/login")
    //@RequestParam("index页面的name"):若传递的参数不与index页面中的变量名一致时，用@RequestParam("username")注解代替不一样的变量名
    public String doLogin(@RequestParam("username") String userName, @RequestParam("userpsw") String userPsw) {
        System.out.println("正在进行登录操作:" + userName + ";密码：" + userPsw);
        // 返回的视图的路径：WEB-INF/pages/logined.jsp
        // 通过springmvc的视图解析器：会自动附加 前缀 /WEB-INF/pages/ 和后缀 .jsp，所以只需要返回中间部分即可；
        //跳转到登录成功的页面
        return "logined";
    }

    @RequestMapping("/login2")
    public String doLogin2(UserInfoBean userInfo) {
        System.out.println("正在进行登录操作:" + userInfo.getUsername() + ";密码：" + userInfo.getUserpsw());
        // 调用service层进行业务逻辑处理
        boolean canLogin = userService.doLogin(userInfo);
        // 根据查询结果集进行跳转
        if (canLogin) {
            // 登录成功
            // 返回的视图的路径：WEB-INF/pages/logined.jsp
            // 通过springmvc的视图解析器：会自动附加 前缀 /WEB-INF/pages/ 和后缀 .jsp，所以只需要返回中间部分即可；
            return "logined";
        }else{
            // 登录失败，跳回登录页面
            //../../index:要从logined页面跳回index页面，所以要找到webapp层
            return "../../index";
        }
    }

    public UserService getUserService() {
        return userService;
    }

    public void setUserService(UserService userService) {
        this.userService = userService;
    }


}
